// 入口文件
import Vue from 'vue'
// 配置vuex的步骤
// 1. 运行 cnpm i vuex -S 
// 2. 导入包
import Vuex from 'vuex'
// 3. 注册vuex到vue中
Vue.use(Vuex)
// 4. new Vuex.Store() 实例，得到一个 数据仓储对象
const store = new Vuex.Store({
  state:{
    count:1
  },
  mutations:{
    increment(state) {
      state.count++
    },
    //只能传两个参数，传多个参数，可以使第二个参数为对象
    sub(state,obj){
      state.count -= obj.c + obj.d
    },

  },
  //得到最新的数据
  getters:{
    optCount:function (state) {
      return '当前最新的count值：' + state.count
    }
  }
})

import App from './App.vue'

const vm = new Vue({
  el: '#app',
  render: c => c(App),
  store // 5. 将 vuex 创建的 store 挂载到 VM 实例上， 只要挂载到了 vm 上，任何组件都能使用 store 来存取数据
})